import request from "@/utils/request"
// 分页获取文章
export function getBlog(params = { page: 1, limit: 10, keyword: "", categoryId: -1 }) {
    return request({
        url: "/api/blog",
        method: "get",
        params
    })
}

// 删除文章
export function deleteBlog(id) {
    return request({
        url: "/api/blog/" + id,
        method: "delete"
    })
}

// 添加文章
export function addBlog(data) {
    return request({
        url: "/api/blog",
        method: "post",
        data
    })
}

// 修改文章
export function editBlog(data, id) {
    return request({
        url: "/api/blog/" + id,
        method: "put",
        data
    })
}

// 添加文章分类
export function addBlogType(data) {
    // 添加和修改格式为{ name:'读书笔记', order:2 }
    return request({
        url: "/api/blogtype",
        method: "post",
        data
    })
}

// 根据某id查找某文章
export function findOneBlog(id) {
    // 添加和修改格式为{ name:'读书笔记', order:2 }
    return request({
        url: `/api/blog/${id}`,
        method: "get"
    })
}

// 修改分类
export function editType(data, id) {
    return request({
        url: "/api/blogtype/" + id,
        method: "put",
        data
    })
}

// 删除分类 - 后端返回影响的文章数量
export function deleteType(id) {
    return request({
        url: "/api/blogtype/" + id,
        method: "delete"
    })
}

// 检索某个文章分类
export function findOneBlogType(id) {
    return request({
        url: "/api/blogtype" + id,
        method: "get"
    })
}

// 获取文章分类
export function getBlogType() {
    return request({
        url: "/api/blogtype",
        method: "get"
    })
}

//  添加评论 { nickname:'秀儿', content:'这篇文章很不错', blogId:'文章的id' }
export function addComment(data) {
    return request({
        url: "/api/comment",
        method: "post",
        data
    })
}

// 删除评论
export function deleteComment(id) {
    return request({
        url: "/api/comment/" + id,
        method: "delete"
    })
}

// 分页获取评论
export function getComment(params = { page: 1, limit: 10, blogId: -1, keyword: "" }) {
    return request({
        url: "/api/comment",
        method: "get",
        params
    })
}
